<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>

        // for()   while()   do while()

        // 嵌套循环    外层循环走一下，内存循环走一圈  (外层循环的值是同一个，内层循环的值总是从头开始)
        //       1 * 1 = 1 
        //       1 * 2 = 2    2 * 2 = 4
        //       1 * 3 = 3    2 * 3 = 6   3 * 3 = 9

        // 案例   三角形    

        // *****
        //  ****
        //   ***
        //    **
        //     *


        //  第一行  --- 重复的打印空格和幸好
        //  第二行  --- 重复的打印空格和幸好
        //  ....


        // for(var i = 0 ; i < 5 ; i++) {
        //     document.write(' ') ;  // 打印了几个空格   --- 和行数的关系
        //     document.write('*') ;  // 打印了几个星号  --- 找他和行数的 关系
        //     document.write('<br>') ;
        // }


        // 案例

        //   假设法

        //      假设结论是对的，去找不对的证据，如果找不到，就说明结论确实是对的
        //      假设结论是错的，去找对的证据，如果找不到，就说明结论就是错的


        var num = Math.round(Math.random() * 100) ;
        // 这个数是不是偶数？
        // 思路：假设它是偶数 ， 去找他不是的证据
        var flag = '是偶数' ;

        // 这里是找他不是偶数的证据  ---  此条件语句可能满足，也可能不满足
        if(num % 2 !== 0) {
            flag = '不是偶数' ;
        }


        // 只需要根据flag 的值   就能知道最终的结果





        // 质数的判断 
        var num = 45 ;
        // 判断这个是是不是质数
        // if(num % 2 !== 0 && num % 3 !== 0 && num % 4 !== 0 && ....num % (num -1) !== 0) {
        //     alert('是一个质数')
        // }
        
        // 5  3个数都不会被整除
        // 7  5个数都不会被整除

        // var count = 0 ;  // 计数
        // for(var i = 2 ; i < num ; i++) {
        //     if(num % i !== 0) {
        //         count++ ;
        //     }
        // }
        // // alert(count) ;
        // if(num - count === 2) {
        //     alert(num + '是一个质数') ;
        // }
        // else {
        //     alert(num + '不是一个质数') ;
        // }



        var flag = '是质数' ;
        // 假设是质数,去找不是质数的证据，如果一直找不到，就说明是质数，如果找到了，就说明不是质数

        for(var i = 2 ; i < num ; i++) {
            // 不是质数的证据 --- num能被某一个数整除
            if(num % i === 0) {
                flag = '不是质数' ;
                break ;
            }
        }

        // 只需要根据这个flag的值来判断结果就行了













        
    </script>
    
</body>
</html>